package com.zcg.blogger.dao;

import java.util.List;
import java.util.Map;

import com.zcg.blogger.model.Article;
import com.zcg.blogger.model.Category;

public interface CategoryDao {
	
	/**
	 * 插入一个类别
	 * @param category
	 * @return
	 */
	public int insert(Category category);

	/**
	 * 更新一个类别的名称
	 * @param category
	 * @return
	 */
	public int update(Category category);
	
	/**
	 * 根据id删除类别
	 * @param id
	 * @return
	 */
	public int delete(int id);

	/**
	 * 查询所有类别列表
	 * @return
	 */
	public List<Category> selectAll();

	/**
	 * 查询id<=5的类别列表
	 * @return
	 */
	public List<Category> selectFive();
	
	/**
	 * 查询类别数目
	 * @return 类别数目
	 */
	public int countAll();
	
	/**
	 * 根据id查询类别名
	 * @param id
	 * @return
	 */
	public Category findBycategoryId(int id);
	
	/**
	 * 根据类别名查询类别信息
	 * @param categoryName
	 * @return
	 */
	public Category findBycategoryName(String categoryName);

	
	/**
	 * 根据id查询文章列表
	 * @param i 
	 * @return
	 */
	public List<Article> selectArticleByCategoryId(Map<String,Object> map);
}
